package Problem;

import java.util.ArrayList;

public abstract class Problem {

	private ArrayList<String> operators;
	private Object initialState;
	private ArrayList<Object> StateSpace;

	public Problem(ArrayList<String> operators, Object initialState,
			ArrayList<Object> stateSpace) {

		this.operators = operators;
		this.initialState = initialState;
		StateSpace = stateSpace;
	}

	
	public abstract boolean goalTest();
	public abstract int pathCoast();

}
